<?php

namespace Sisesporte\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="autenticacao_perfil")
 * @ORM\Entity(repositoryClass="Sisesporte\Repository\AutenticacaoPerfilRepository")
 */
class AutenticacaoPerfil {

    public function __construct($options = null) {
        if (!is_null($options))
            Configurator::configure($this, $options);
    }

    /**
     * @ORM\Column(name="sq_autenticacao_perfil", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $sqAutenticacaoPerfil;

    /**
     * @var bigint $sqPessoa
     * @ORM\Column(name="sq_pessoa", type="bigint", nullable=true)
     * @ORM\ManyToOne(targetEntity="Sisesporte\Entity\Autenticacao", inversedBy="sq_pessoa")
     * @ORM\JoinColumn(name="sq_pessoa", referencedColumnName="sq_pessoa")
     */
    protected $sqPessoa;

    /**
     * @ORM\Column(name="sq_perfil_acesso", type="bigint", nullable=true)
     * @ORM\ManyToOne(targetEntity="Sisesporte\Entity\PerfilAcesso", inversedBy="sq_perfil_acesso")
     * @ORM\JoinColumn(name="sq_perfil_acesso", referencedColumnName="sq_perfil_acesso")
     */
    protected $sqPerfilAcesso;

    /**
     * @var boolean $stAtivo
     * @ORM\Column(name="st_ativo", type="boolean", nullable=true)
     */
    protected $stAtivo;

    public function getSqAutenticacaoPerfil() {
        return $this->sqAutenticacaoPerfil;
    }

    public function getSqPessoa() {
        return $this->sqPessoa;
    }

    public function setSqPessoa($sqPessoa) {
        $this->sqPessoa = $sqPessoa;
        return $this;
    }

    public function getSqPerfilAcesso() {
        return $this->sqPerfilAcesso;
    }

    public function setSqPerfilAcesso($sqPerfilAcesso) {
        $this->sqPerfilAcesso = $sqPerfilAcesso;
        return $this;
    }

    public function getStAtivo() {
        return $this->stAtivo;
    }

    public function setStAtivo($stAtivo) {
        $this->stAtivo = $stAtivo;
        return $this;
    }

    public function toArray() {
        return array(
            'sqAutenticacaoPerfil' => $this->getSqAutenticacaoPerfil(),
            'sqPessoa' => $this->getSqPessoa(),
            'sqPerfilAcesso' => $this->getSqPerfilAcesso()->getSqPerfilAcesso(),
            'stAtivo' => $this->getStAtivo(),
        );
    }

}
